#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
	int year = 0, month = 0;
	while (scanf("%d%d", &year, &month) != EOF)

	{
		switch (month)
		{
		case 1:printf("31\n"); break;
		case 2:
		{
			if (leap(year) == 1)
				printf("29\n");
			else
				printf("28\n");
		}
		break;
		case 3:printf("31\n"); break;
		case 4:printf("30\n"); break;
		case 5:printf("31\n"); break;
		case 6:printf("30\n"); break;
		case 7:printf("31\n"); break;
		case 8:printf("31\n"); break;
		case 9:printf("30\n"); break;
		case 10:printf("31\n"); break;
		case 11:printf("30\n"); break;
		case 12:printf("31\n"); break;

		}
	}
		return 0;
}

//
int leap(int year)
{
	if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0)
		return 1;
	else
		return 0;
}